// Copyright Epic Games, Inc. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/GameModeBase.h"
#include "Windows/WindowsApplication.h"
#include "UIMessager.h"
#include "CppProjectGameModeBase.generated.h"

class UObject;

UCLASS()
class CPPPROJECT_API ACppProjectGameModeBase : public AGameModeBase
{
    GENERATED_BODY()
public:

    //~ Begin AGameModeBase Interface
    virtual void StartPlay() override;
    //~ End AGameModeBase Interface

    //~ Begin AActor Interface
    virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
    //~ End AActor Interface

private:
    CUIMessager m_UIMessager;
};